package components;

import fr.irit.smac.muadl.impl.j.QuasiComponent;

public abstract class QuasiComponentCharacteristics
		extends
			QuasiComponent<AdapterCharacteristics> {

	abstract public java.util.ArrayList<tools.MMME> getRequiredMMME();

	abstract public java.util.ArrayList<tools.MMME> getProvidedMMME();

	abstract public int getContextAdequacy();

	abstract public void addRequiredMMME(tools.MMME requiredMMME);

	abstract public void addProvideddMMME(tools.MMME providedMMME);

	abstract public void delateRequiredMMME(tools.MMME requiredMMME);

	abstract public void delateProvideddMMME(tools.MMME providedMMME);

	protected impl.AgentRef getId() {
		return this.architecture().getId();
	}

}
